#include "head_c.h"

int ls(const user_t* status, const portocol_t* portocol, int socket_fd)
{
    int len = strlen(status->path);
    int ret = send(socket_fd, status->path, len, 0);
    // char buf[1024];
    // size_t len = strlen(status->path);
    // strncpy(buf, status->path, len);
    // buf[len] = '\0';

    if(ret == -1){
        perror("send failed!\n");
        exit(1);
    }

    // if(arg){
    //     portocol->arg_num = 1;
    // }else{
    //     portocol->arg_num = 0;
    // }

    // 接收打印
    char recv_buf[1024];
    // int c_num = 0;
    // recv(socket_fd, &c_num, sizeof(int), 0);
    // for(int i = 0; i < c_num; i++){
    memset(recv_buf, 0, sizeof(recv_buf));
    ret = recv(socket_fd, recv_buf, sizeof(recv_buf), 0);
    if(ret > 0){
        printf("目录列表：\n%s\n", recv_buf);
    }else if (ret == -1) {
        perror("recv failed！\n");
        exit(1);
    } else {
        printf("close\n");
        exit(1);
        close(socket_fd);
    }
    // }
    // 打印接收到的目录列表

    return 0;
}

